import request from '@/utils/request'

const productService = {
  // 获取所有商品
  getProducts() {
    return request({
      url: '/Products',
      method: 'get'
    })
  },

  // 获取商品列表（带分页）
  getList(params) {
    return request({
      url: '/Products',
      method: 'get',
      params
    })
  },

  // 根据ID获取商品
  getProductById(id) {
    return request({
      url: `/Products/${id}`,
      method: 'get'
    })
  },

  // 创建商品
  createProduct(userId, data) {
    return request({
      url: `/Products/user/${userId}`,
      method: 'post',
      data
    })
  },

  // 更新商品状态
  updateProductStatus(id, status) {
    return request({
      url: `/Products/${id}/status`,
      method: 'put',
      params: { status }
    })
  },

  // 获取用户发布的商品
  getProductsByUserId(userId) {
    return request({
      url: `/Products/user/${userId}`,
      method: 'get'
    })
  },

  // 根据分类获取商品
  getProductsByCategory(categoryId) {
    return request({
      url: `/Products/category/${categoryId}`,
      method: 'get'
    })
  },

  // 搜索商品
  searchProducts(keyword) {
    return request({
      url: '/Products/search',
      method: 'get',
      params: { keyword }
    })
  },

  // 删除商品
  deleteProduct(id) {
    return request({
      url: `/Products/${id}`,
      method: 'delete'
    })
  },

  // 更新商品信息
  updateProduct(id, data) {
    return request({
      url: `/Products/${id}`,
      method: 'put',
      data
    })
  }
}

export default productService 